"""
生产者
消费者
队列（中间人，经纪人）
Celery --将三者实现
"""

class Broker(object):
    #队伍队列
    broker_list=[]

class Worker(object):
    #任务执行者
    def run(self,broker,func):
        if func in broker.broker_list:
            func()
        else:
            return 'error'

class Celery(object):
    def __init__(self):
        self.broker = Broker()
        self.worker = Worker()

    def add(self,func):
        self.broker.broker_list.append(func)

    def work(self,func):
        self.worker.run(self.broker,func)

def send_sms_code():
    print('send_sms_code')

app=Celery #创建实例
app.add(send_sms_code) #添加任务

app.work(send_sms_code)#worker执行任务